Synchronization_Kernel Interface

Synchronization
<linux/delay.h>
<linux/timer.h>
동기화 관련 함수
void sleep_on(struct wait_queue **q); //deprecate
void sleep_in_interruptible(struct wait_queue **q); //deprecate
// q의 번지를 event로 sleep하며, uninterruptible/interruptible
wait_event(queue, condition); // macro
wait_event_interruptible(queue, condition);
/* condition이 1이 될 대까지 wait, queue번지를 event로 하여 sleep하며
uninterruptible/interruptible */
void wake_up(struct wait_queue** q);
void wake_up_interruptible(struct wait_queue** q);
// sleep_on, wait_event에 의해 sleep한 task를 깨운다.